
//注册
$(function(){
    $('.logo .tt').html('欢迎注册');

    var $registArea=$('.registArea');
    var $phone=$registArea.find('.phoneNum');
    var $code=$registArea.find('.codeInput');
    var $error0=$registArea.find('.error0');
    var $error1=$registArea.find('.error1');
    var $error2=$registArea.find('.error2');
    var $error3=$registArea.find('.error3');
    var $error4=$registArea.find('.error4');
    var $registerNext=$('.registerNext');
    var $getCode=$('.getCode');
    var reg = /^[1][0-9][0-9]{9}$/;
    var $regist01Pop=$('.regist01Pop');
    var $mask=$('.mask');
    var $navList=$('.navs').children('.list');


    function checkNumber(){
      if($phone.val()==''){
        $phone.addClass('errorBor');
        $error1.css('display','none');
        $error0.css('display','none');
        $error2.css('display','block');
        return false;
      }else if(!reg.test($phone.val())){  //验证是不是合格的手机号码---1开头，11位数字
        $phone.addClass('errorBor');
        $error1.css('display','none');
        $error2.css('display','none');
        $error0.css('display','block');
        return false;
      }else {
        $error1.css('display','none');
        $error2.css('display','none');
        $error0.css('display','none');
        $phone.removeClass('errorBor');
        return true;
      }
    }

    $phone.on('blur',function(){
      checkNumber();
    });

    $code.on('blur',function(){
      $(this).addClass('errorBor');
      if($code.val()==''){
        $error3.css('display','none');
        $error4.css('display','block'); 
      }else{
        $error3.css('display','none');
        $error4.css('display','none'); 
      }

    });

    $registerNext.on('click',function(){
      if($phone.val()==''){
        $error1.css('display','none');
        $error0.css('display','none');
        $error2.css('display','block');
        if(!$phone.hasClass('errorBor')){
          $phone.addClass('errorBor');
        }
      }
      if($code.val()=='' || ($code.val()).length < 4){
        $error3.css('display','none');
        $error4.css('display','block');
        if(!$code.hasClass('errorBor')){
          $code.addClass('errorBor');
        }
      }else{
        $code.removeClass('errorBor');

        //it's time to varify the code
        $.ajax({
            url: "",
            async: false,
            type: "POST",
            data: { 'vary_code': $code.val(),'phone':$phone.val()},
            success: function (data) {
                tmp = data;
            }
        });
        switch(tmp){
          case '1':layer.closeAll();
          //验证通过 跳到下一步骤
          layer.msg('验证成功！', {time: 1000}, function(){
            var $index= $navList.children('.current').index();
            $navList.children('li').removeClass('current').eq($index+1).addClass('current');
            $registArea.children('.item').css('display','none').eq($index+1).css('display','block');
            $('#vary_phone').html($phone.val());
          });
          break;
          case '2':layer.msg('验证码已超时，请重新获取');return false;break;
          case '3':layer.msg('请先获取短信验证码!');return false;break;
          case '4':layer.msg("短信验证码错误!请确认之后输入!");
                  $error4.css('display','block');
                  return false;break;
          default:layer.msg("未知错误!");return false;
        }
      }
    });

    $getCode.on('click',function(){
      if(checkNumber()){
        /*$mask.css('display','block');
        $regist01Pop.css('display','block');*/
        var index = layer.load(1, {
            shade: [0.1,'#fff'],
            icon: 1,
            time: 100000
        });
        $.post('',{'phonecode':$phone.val()},function(data){
            layer.close(index);
            if(data==0){
                layer.msg("该手机已认证,请重新输入!",{time:2000});
                $error1.css('display','block');
            }else if(data==2){
                layer.msg("短信发送失败!",{time:2000});
            }else{
                var data = 61;
                var wait = setInterval(function(){
                    data--;
                    $getCode.val('重新获取 '+data+"秒");
                    $getCode.attr('disabled','true');
                    if(data==0){
                        clearInterval(wait);
                        $getCode.val('获取验证码');
                        $getCode.removeAttr('disabled');
                    }
                },1000);
                layer.msg("短信发送成功!",{time:2000});
            }
        })
      }
    })
    
    //密码设置
    /*var $index= $navList.children('.current').index();
    $navList.children('li').removeClass('current').eq($index+1).addClass('current');
    $registArea.children('.item').css('display','none').eq($index+1).css('display','block');*/

    $('.passwordError').attr('style','display:none');
    
    var pass1 = $('.password1');
    var pass2 = $('.password2');

    pass1.blur(function(){
      checkpass();
    });

    pass2.blur(function(){
      password2();
    });

    function checkpass(){
        var pass = $('.password1').val(), tmp = '1';
        if($.trim(pass) == 0){
            pass1.addClass('errorBor');
            $('.passwordError:eq(0)').attr('style','display:block').html('密码不能为空');
            tmp = '2';
        }else{
            $('.password1').addClass('errorBor');
            if($.trim(pass).length<6||$.trim(pass).length>20){ 
                $('.passwordError:eq(0)').attr('style','display:block').html('密码格式为6-20位字符');
                tmp = '2';
            }else{
                /*if(pass.match('^[A-Za-z0-9_]+$')!=null){*/
                    pass1.removeClass('errorBor');
                    $('.passwordError:eq(0)').attr('style','display:none');
                    tmp = '1';
               /* }else{
                    tmp = '0';
                }*/
            }
        }
        switch(tmp){/*
            case '0':layer.msg('密码应由"字母-数字-下划线"组成!');return false;break;*/
            case '1':layer.closeAll();return true;break;
            case '2':return false;break;
            default:layer.msg("未知错误!");return false;
        }
    }


    function password2(){
        var pass_conf = $(".password2").val();
        if($.trim(pass_conf)==0){
            pass2.addClass('errorBor');
            $('.passwordError:eq(1)').attr('style','display:block').html('请输入确认密码!');
            return false;
        }else{
            var pass = $(".password1").val();
            if(pass!=pass_conf){
                pass2.addClass('errorBor');
                $('.passwordError:eq(1)').attr('style','display:block').html('确认密码不正确!');
                return false;
            }else{
                pass2.removeClass('errorBor');
                $('.passwordError:eq(1)').attr('style','display:none');
                return true;
            }
        }
    }

    $('.completeRegist').click(function(){
      if( checkpass() && password2()){
        //return true;
        $('form').submit();
      }/*else{
        return false;
      }*/
    });
  })